package gipf.trunk;
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.ObjectInputStream;
//import java.io.ObjectOutputStream;
//import java.util.ArrayList;
//import java.util.logging.Level;
//import java.util.logging.Logger;
//
//public class tester {
//
//	/**
//	 * @param args
//	 */
//	private static int tries = 10000;
//	private static int[] argP;
//	private static long tickInterval = 10;
//	static ArrayList<ArrayList<int[]>> games = new ArrayList<ArrayList<int[]>>();
//	static ArrayList<ArrayList<int[]>> oldGames = new ArrayList<ArrayList<int[]>>();
//	private static FileOutputStream playedBoards;
//	private static ObjectOutputStream save;
//	private static FileInputStream loadedBoards;
//	private static ObjectInputStream load;
//	private static int runs = 11; //increase every time! last: 11
//
//	public static void main(String[] args) {
//		staticBoard adj = new staticBoard();
//		int rounds = 0;
//		int ply = 28;
//		
//		try {
//			loadedBoards = new FileInputStream("playedBoards.sav");
//			load = new ObjectInputStream(loadedBoards);
//			for(int i = 0; i < runs ; i++){
//				oldGames.addAll((ArrayList<ArrayList<int[]>>) load.readObject());
//			}
//			
//			
//		} catch (FileNotFoundException e1) {
//			// TODO Auto-generated catch block
//			e1.printStackTrace();
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		try {
//			load.close();
//		} catch (IOException e1) {
//			// TODO Auto-generated catch block
//			e1.printStackTrace();
//		}
//
//
//		try {
//			
//			playedBoards = new FileOutputStream("playedBoards.sav");
//			save = new ObjectOutputStream(playedBoards);
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		if(!(oldGames.size() == 0)){
//
//			try {
//				save.writeObject(oldGames);
//				System.out.println("loaded " + oldGames.size());
//			} catch (IOException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
//			
//		}
//
//		
//		for (int i = 0; i < tries; i++) {
//			GameEngine gameEngine = new GameEngine(argP, "BASIC");
//			try {
//				gameEngine.tick(tickInterval);
//
//			} catch (Exception ex) {
//				Logger.getLogger(BoardView.class.getName()).log(Level.SEVERE,
//						null, ex);
//			}
//
//			ArrayList<int[]> states = gameEngine.getStates();
//			rounds += states.size();
//			
//			games.add(states);
//			
//		}
//
////		for (int i = 0; i < games.size(); i++) {
////			for (int n = 0; n < games.get(i).get(ply).length; n++)
////				System.out.print(games.get(i).get(ply)[n]);
////			System.out.println();
////		}
//		try {
//			save.writeObject(games);
//			save.close();
//
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		
//		
//		System.out.println("done");
//
//	}
//}
